package com.atguigu.gmall.cart.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/*
cart_item表的实体类
 */
@Data
@TableName("cart_item")
public class CartItem {
    @TableId
    private Long id;// BIGINT(20) PRIMARY KEY,
    @TableField("user_id")
    String userId;//  CHAR(20) COMMENT '用户id',
    String skuId;//  BIGINT(20) COMMENT 'skuid',
    @TableField("`check`")//mysql表的字段在java代码中是关键字，java代码中使用别名
    Boolean check;//  TINYINT  COMMENT '购物项选中状态 1 选中 0 未选中',
    String defaultImage;//  VARCHAR(100) COMMENT '默认图片',
    String title;//  VARCHAR(100) COMMENT 'sku标题',
    @TableField(exist = false)//该字段不是数据库表中的字段
    BigDecimal currentPrice;//购物项商品的实时价格
    BigDecimal price;//  DOUBLE(11,2) COMMENT '商品价格',  添加商品到购物车时的价格
    Boolean store;//  TINYINT COMMENT '是否有库存 1有库存   0没有库存',
    Integer count;//  INT(4) COMMENT '购买数量',
    String saleAttrs;//  VARCHAR(255) COMMENT '销售属性 json',  当前cartItem的sku的  List<ItemSaleAttrValuesVo> saleAttrs;
    String sales;//  VARCHAR(255) COMMENT '促销数据 json', 当前sku的 List<ItemSaleVo> sales;
}
